package com.example.theoretical_verification.collection;

import java.util.TreeSet;

public class MyTreeSet03 {
    public static void main(String[] args) {
        TreeSet<Student02> treeSet= new TreeSet<>();

        // 这个案例，走到下面add的时候会报错。应为Student01没有实现Comparable接口
        Student02 s = new Student02("E", 12);
        treeSet.add(s);
        Student02 s1 = new Student02("B", 23);
        treeSet.add(s1);
        Student02 s2 = new Student02("D", 25);
        treeSet.add(s2);
        Student02 s3 = new Student02("A", 35);
        treeSet.add(s3);
        Student02 s4 = new Student02("C", 15);
        treeSet.add(s4);
        Student02 s5 = new Student02("A", 21);
        treeSet.add(s5);

        System.out.println(treeSet);

        // 这个实际打印出来就是按照Student02里面的升序，名字和年龄的升序排列的
        //实际打印结果如下：
        // [Student{name='A', age=21}
        //, Student{name='A', age=35}
        //, Student{name='B', age=23}
        //, Student{name='C', age=15}
        //, Student{name='D', age=25}
        //, Student{name='E', age=12}
        //]

    }
}
